package src.A_JavaBase;

/*
  内部类：
    1、成员内部类
    2、静态内部类
    3、局部内部类（又叫方法内部类）
    4、匿名内部类
* */

// 成员内部类
public class Oop04_1 {

    private int id = 10;
    public void out(){
        System.out.println("这是外部类的方法");
    }

    class Inner{
        public void in(){
            System.out.println("这是内部类的方法");
        }
        // 获取外部类的私有属性
        public void getId(){
            System.out.println(id);
        }
    }

    public static void main(String[] args) {
        Oop04_1 oop04_1 = new Oop04_1();
        // 通过这个外部类来实例化内部类
        Oop04_1.Inner inner = new Oop04_1().new Inner();
        inner.in();
        inner.getId();

    }

}
